package oop;
/*
    A.抽象类的成员特点
        1.成员变量：既可以是变量，也可以是常量。
            abstract是否可以修饰成员变量？
                不能修饰成员变量
        2.构造方法：
            用于子类访问父类数据的初始化
        3.成员方法：既可以是抽象的，也可以是非抽象的
    B.抽象类的成员方法特性：
        1.抽象方法：强制要求子类做的事情
        2.非抽象方法：子类继承的事情，提高代码的复用性
 */
public class Demo_Abstract2 {
    public static void main(String[] args) {

    }
}
abstract class Demo {
    int num1 = 10;
    final int NUM2 = 20;

    public Demo() {
        System.out.println("抽象方法有空参构造");
    }


    public void print() {
        System.out.println("123456");
    }

    public abstract void print2();
    //abstract修饰类或者成员方法
}

